import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  // 配置需要使用的插件列表，这里将vue添加进去
  plugins: [vue()],
  // 配置网络信息
  server: {
    // 允许192.168访问，就不需要pnpm run dev --host了
    host: '0.0.0.0',
    // 你需要定义的端口号
    port: 9704,
    // 配置本地代理地址（仅在dev有效）
    proxy: {
      // 代理接口
      '/api': {
        target: 'http://zzh97.cn/server',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      }
    }
  },
  // 打包配置
  build: {
    target: 'modules',
    // 指定输出路径
    outDir: 'dist',
    // 指定生成静态资源的存放路径
    assetsDir: 'assets',
    // 混淆器，terser构建后文件体积更小
    // minify: 'terser'
    // 库模式（其中 entry 是必需的，因为库不能使用 HTML 作为入口）
    lib: {
      // 打包位置（源代码）
      entry: "./packages/index.ts",
      // 打包名称（暴露的全局变量）
      name: "zh-ui"
    }
  },
  // build 后的地址（项目地址）
  base: './'
})
